我有一个由PHP脚本生成的MySQL查询,查询看起来像这样:SELECT*FROMRecipe_DataWHERE404_Without_200=0ANDFailures_Without_Success=0ANDRHD_NoIN(10,24,34,41,43,51,57,59,61,67,84,90,272,324,402,405,414,498,500,501,510,559,562,595,632,634,640,643,647,651,703,714,719,762,765,776,796,812,814,815,822,848,853,855,858,866,891,920,9
我有一个看起来像这样的查询:SELECTa,b,c,(SELECTdfromBlimit0,1)asdFROMAWHEREd>=10当我在没有where子句的情况下运行查询时,我得到了我想要的结果,但是当我添加了where子句时,查询失败了。有没有人建议如何解决这个问题? 最佳答案 您不能在WHERE子句中使用列别名。因此,您可以将查询包装在外部选择中并在那里应用您的条件SELECT*FROM(SELECTa,b,c,(SELECTdFROMBLIMIT0,1)dFROMA)qWHEREd>=10或者您可以在HAVING子句中引入该